﻿// [SBQG - SB QCL GRAPHICS LIBRARY]
// Copyright by BRUCE KIM 2006-2013
//
// This source is under SB license. you can derive this license to BSD or ZLIB license.
// Refer to 'sblicense.txt'
//
#ifndef __QG_H__
#define __QG_H__

#if _MSC_VER
#pragma once
#endif

#include "sb/sb.h"

#if _MSC_VER
#pragma once
#pragma warning(push)
#pragma warning(disable:4251)		// 클라이언트에서 DLL 인터페이스를 사용하도록 지정해야 합니다. 
#pragma warning(disable:4275)		// DLL 인터페이스가 아닌 ~이(가) DLL 인터페이스 ...의 기본으로 사용되었습니다.
#endif

#if __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-parameter"				// 사용하지 않는 인수가 있음
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"	// 초기화하지 않은 클래스 필드가 있음
#endif

// QG
#if !_SB_CPP_ || !defined(__cplusplus)
#error QG is for C++ only
#endif

#if _SB_ANDROID_ && !defined(__QGP_ANDROID_H__)
#error include "qgpandroid.h" first
#endif

#include "qgabe.h"
#include "qgach.h"
#include "qgadu.h"
#include "qgadt.h"
//#include "qguwgs.h"

#ifndef _SB_NO_PRAGMA_LIB
#if _MSC_VER
#	if _SB_64_
#		ifdef _STATIC
#			pragma comment(lib, "sbqgp64_static")
#		else
#			if _SB_DEBUG_
#				pragma comment(lib, "sbqgp64_debug")
#			else
#				pragma comment(lib, "sbqgp64")
#			endif
#		endif
#	else
#		ifdef _STATIC
#			pragma comment(lib, "sbqgp_static")
#		else
#			if _SB_DEBUG_
#				pragma comment(lib, "sbqgp_debug")
#			else
#				pragma comment(lib, "sbqgp")
#			endif
#		endif
#	endif
#endif
#endif

#if _MSC_VER
#pragma warning(pop)
#endif

#if __GNUC__
#pragma GCC diagnostic pop
#endif

#endif	// __QG_H__
